using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;

namespace ACS.Debugger.DebugInfo
{
  [XmlRoot("Module")]
  [XmlInclude(typeof(UserProcedure))]
  [XmlInclude(typeof(UserType))]
  [XmlInclude(typeof(CodeFile))]

    public class Info
    {
      List<UserType> _UserTypes;
      List<UserProcedure> _Procedures;
      List<CodeFile> _Files;

      [XmlElement("UserType")]
      public List<UserType> UserTypes
      {
        get { return _UserTypes; }
        set { _UserTypes = value; }
      }
      [XmlElement("Procedure")]
      public List<UserProcedure> Procedures
      {
        get { return _Procedures; }
        set { _Procedures  = value; }
      }
      [XmlElement("File")]
      public List<CodeFile> Files
      {
        get { return _Files; }
        set { _Files = value; }
      }
    }
}
